/**
 *
 * 访客模块接口
 *
 */

/**
 * 查询被访人列表
 * @param {*} data -请求参数
 */
export function findDeptAllUserList(data) {
  return uni.sniper.post('/visitor/department/api/place/ingnore-authority/qryUserList', data);
}

/**
 * 我的预约申请列表
 * @param {*} data -请求参数
 */
export function qryMyOrderList(data) {
  return uni.sniper.post(
    '/visitor/api/zy/access/visitor/order/ingnore-authority/qryMyOrderList',
    data
  );
}

/**
 * 我的审核列表（我的来访）
 * @param {*} data -请求参数
 */
export function qryMyAuditList(data) {
  return uni.sniper.post(
    '/visitor/api/zy/access/visitor/order/ingnore-authority/qryMyAuditList',
    data
  );
}

/**
 * 预约申请详情
 * @param {*} data -请求参数
 */
export function qryOrderDetail(data) {
  return uni.sniper.post(
    '/visitor/api/zy/access/visitor/order/ingnore-authority/qryOrderDetail',
    data
  );
}

/**
 * 审核预约详情
 * @param {*} data -请求参数
 */
export function qryAuditDetail(data) {
  return uni.sniper.post(
    '/visitor/api/zy/access/visitor/order/ingnore-authority/qryAuditDetail',
    data
  );
}

/**
 * 访客自助预约提交
 * @param {*} data -请求参数
 */
export function visitorOrderSave(data) {
  return uni.sniper.post(
    '/visitor/api/zy/access/visitor/order/ingnore-authority/visitorOrderSave',
    data
  );
}

/**
 * 访客登记列表
 * @param {*} data -请求参数
 */
export function qryVisitorSignList(data) {
  return uni.sniper.post('/visitor/api/zy/access/visitor/ingnore-authority/findAll', data);
}

/**
 * 访客登记提交
 * @param {*} data -请求参数
 */
export function save(data) {
  return uni.sniper.post('/visitor/api/zy/access/visitor/ingnore-authority/save', data);
}

/**
 * 访客登记提交审核结果
 * @param {*} data -请求参数
 */
export function auditSaveByApp(data) {
  return uni.sniper.post(
    '/visitor/api/zy/access/visitor/order/ingnore-authority/auditSaveByApp',
    data
  );
}

/**
 * 扫码通行校验的请求
 * @param {*} data -请求参数
 */
export function phoneVerifyCode(data) {
  return uni.sniper.post('/visitor/api/zy/access/visitor/ingnore-authority/phoneVerifyCode', data);
}

/**
 * 我的待办总数（访客待审核和门禁待审核）
 * @param {*} data
 */
export function qryPendingCount(data) {
  return uni.sniper.post(
    '/visitor/api/zy/access/visitor/order/ingnore-authority/qryPendingCount',
    data
  );
}
/**
 * 根据id查询详情信息
 * @param {*} id
 */
export function viewDetail(id) {
  return uni.sniper.post(`/visitor/api/zy/access/visitor/order/view/${id}`, null);
}

/**
 * 上传照片
 * @param {Object} data
 * @param {string} data.accessToken
 * @param {string} data.mediaId
 * @returns {Promise<Axios<T>>}
 */
export function uploadImg(data) {
  return uni.sniper.post(
    '/visitor/department/api/place/ingnore-authority/uploadHealthCodeImage',
    data,
    {
      timeout: 0
    }
  );
}
